[id].vue 55 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144
  1. <template>
  2. <div>
  3. <!-- 页面头部 -->
  4. <HomePageHead></HomePageHead>
  5. <!-- 页面导航 -->
  6. <HomePageNavigation></HomePageNavigation>
  7. <!-- 二级标题-->
  8. <HomeSecondaryHeading :titleName="routeName" :titleData="pageData"></HomeSecondaryHeading>
  9. <!-- {{ name }} -->
  10. <!-- 第一层 -->
  11. <div class="farmingPartOne" v-if="pageData.length>=1">
  12. <div class="inner">
  13. <div class="innerLeft" v-if="pageData.length>=1">
  14. <div class="title">
  15. <h3>
  16. <NuxtLink :to="{ path: `/newsList/${pageData[0].cid}`}" target="_blank" v-if="pageData[0]" :title="pageData[0].alias">
  17. {{ pageData[0].alias }}
  18. </NuxtLink>
  19. <span>
  20. <NuxtLink
  21. :to="{ path: `/newsList/${pageData[0].cid}`}"
  22. target="_blank" v-if="pageData[0]" :title="pageData[0].title">查看更多</NuxtLink>
  23. </span>
  24. </h3>
  25. </div>
  26. <div class="leftTop">
  27. <div class="leftTopPhoto left" >
  28. <NuxtLink :to="item.linkurl" target="_blank" v-if="pageData[0].data[0]&&pageData[0].data[0].islink==1" :title="pageData[0].data[0].title">
  29. <img :src="pageData[0].data[0].imgurl" :alt="pageData[0].data[0].title">
  30. <span>{{pageData[0].data[0].title }}</span>
  31. </NuxtLink>
  32. <NuxtLink :to="{ path: `/newsDetail/${pageData[0].data[0].id}`, query: { listId: routeId, listName: routeName } }"
  33. target="_blank" v-if="pageData[0].data[0]&&pageData[0].data[0].islink==0" :title="pageData[0].data[0].title">
  34. <img :src="pageData[0].data[0].imgurl" :alt="pageData[0].data[0].title">
  35. <span>{{pageData[0].data[0].title}}</span>
  36. </NuxtLink>
  37. </div>
  38. <ul class="left">
  39. <li v-for="item in pageData[0].data3">
  40. <em></em>
  41. <span>
  42. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">{{ item.title }}</NuxtLink>
  43. <NuxtLink
  44. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  45. target="_blank" v-if="item.islink==0" :title="item.title">{{ item.title }}
  46. </NuxtLink>
  47. </span>
  48. </li>
  49. </ul>
  50. </div>
  51. <ul class="leftBottom" v-if="pageData[0]">
  52. <li v-for="item in pageData[0].data2">
  53. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">
  54. <img :src="item.imgurl" :alt="item.title">
  55. </NuxtLink>
  56. <NuxtLink
  57. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  58. target="_blank" v-if="item.islink==0" :title="item.title">
  59. <img :src="item.imgurl" :alt="item.title">
  60. </NuxtLink>
  61. <p>
  62. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">{{ item.title }}</NuxtLink>
  63. <NuxtLink
  64. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  65. target="_blank" v-if="item.islink==0" :title="item.title">{{ item.title }}</NuxtLink>
  66. </p>
  67. </li>
  68. </ul>
  69. </div>
  70. <div class="innerRight" v-if="pageData.length>=2">
  71. <div class="title">
  72. <h3>
  73. <NuxtLink :to="{ path: `/newsList/${pageData[1].cid}`}" target="_blank" v-if="pageData[1]" :title="pageData[1].alias">
  74. {{ pageData[1].alias }}
  75. </NuxtLink>
  76. <span>
  77. <NuxtLink
  78. :to="{ path: `/newsList/${pageData[1].cid}`}"
  79. v-if="pageData[1]" target="_blank" :title="pageData[1].title">查看更多</NuxtLink>
  80. </span>
  81. </h3>
  82. </div>
  83. <ul class="rightList">
  84. <li v-for="item in pageData[1].data">
  85. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">{{ item.title }}</NuxtLink>
  86. <NuxtLink
  87. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  88. target="_blank" v-if="item.islink==0" :title="item.title">
  89. <img class="left" :src="item.imgurl" :alt="item.title">
  90. </NuxtLink>
  91. <p class="left">
  92. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">{{ item.title }}</NuxtLink>
  93. <NuxtLink
  94. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  95. target="_blank" v-if="item.islink==0" :title="item.title">
  96. {{ item.title }}
  97. </NuxtLink>
  98. </p>
  99. </li>
  100. </ul>
  101. </div>
  102. </div>
  103. </div>
  104. <!-- 三农资讯logo -->
  105. <HomeTopTen :imgurl="adList[0]" v-if="adList[0]"></HomeTopTen>
  106. <!-- 第二层 -->
  107. <div class="farmingPartTwo" v-if="pageData.length>=3">
  108. <div class="inner">
  109. <div class="farmer" v-if="pageData.length>=3">
  110. <div class="title">
  111. <h3>
  112. <NuxtLink :to="{ path: `/newsList/${pageData[2].cid}`}" target="_blank" v-if="pageData[2]" :title="pageData[2].alias">
  113. {{ pageData[2].alias }}
  114. </NuxtLink>
  115. <span>
  116. <NuxtLink
  117. :to="{ path: `/newsList/${pageData[2].cid}`, query: { catid: pageData[2].cid } }"
  118. v-if="pageData[2]" target="_blank" :title="pageData[2].title">查看更多</NuxtLink>
  119. </span>
  120. </h3>
  121. </div>
  122. <div class="PartTwoPhoto" v-if="pageData[2].data[0]">
  123. <NuxtLink :to="item.linkurl" target="_blank" v-if="pageData[2].data[0].islink==1" :title="pageData[2].data[0].title">
  124. <img :src="pageData[2].data[0].imgurl" :alt="pageData[2].data[0].title">
  125. <span>{{ pageData[2].data[0].title }}</span>
  126. </NuxtLink>
  127. <NuxtLink
  128. :to="{ path: `/newsDetail/${pageData[2].data[0].id}`, query: { listId: routeId, listName: routeName } }"
  129. target="_blank" v-if="pageData[2].data[0].islink==0" :title="pageData[2].data[0].title">
  130. <img :src="pageData[2].data[0].imgurl" :alt="pageData[2].data[0].title">
  131. <span>{{ pageData[2].data[0].title }}</span>
  132. </NuxtLink>
  133. </div>
  134. <ul class="PartTwoList">
  135. <li v-for="item in pageData[2].data">
  136. <em></em>
  137. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">{{ item.title }}</NuxtLink>
  138. <NuxtLink
  139. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  140. target="_blank" v-if="item.islink==0" :title="item.title">{{ item.title }}</NuxtLink>
  141. </li>
  142. </ul>
  143. </div>
  144. <div class="farmer" v-if="pageData.length>=4">
  145. <div class="title">
  146. <h3>
  147. <NuxtLink :to="{ path: `/newsList/${pageData[3].cid}`}" target="_blank" v-if="pageData[3]" :title="pageData[3].alias">
  148. {{ pageData[3].alias }}
  149. </NuxtLink>
  150. <span>
  151. <NuxtLink
  152. :to="{ path: `/newsList/${pageData[3].cid}`, query: { catid: pageData[3].cid } }"
  153. v-if="pageData[3]" target="_blank" :title="pageData[3].title">查看更多</NuxtLink>
  154. </span>
  155. </h3>
  156. </div>
  157. <div class="PartTwoPhoto" v-if="pageData[3].data[0]">
  158. <NuxtLink :to="item.linkurl" target="_blank" v-if="pageData[3].data[0].islink==1" :title="pageData[3].data[0].title">
  159. <img :src="pageData[3].data[0].imgurl" :alt="pageData[3].data[0].title">
  160. <span>{{ pageData[3].data[0].title }}</span>
  161. </NuxtLink>
  162. <NuxtLink
  163. :to="{ path: `/newsDetail/${pageData[3].data[0].id}`, query: { listId: routeId, listName: routeName } }"
  164. target="_blank" v-if="pageData[3].data[0].islink==0" :title="pageData[3].data[0].title">
  165. <img :src="pageData[3].data[0].imgurl" :alt="pageData[3].data[0].title">
  166. <span>{{ pageData[3].data[0].title }}</span>
  167. </NuxtLink>
  168. </div>
  169. <ul class="PartTwoList">
  170. <li v-for="item in pageData[3].data">
  171. <em></em>
  172. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">{{ item.title }}</NuxtLink>
  173. <NuxtLink
  174. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  175. target="_blank" v-if="item.islink==0" :title="item.title">{{ item.title }}</NuxtLink>
  176. </li>
  177. </ul>
  178. </div>
  179. <div class="farmer" v-if="pageData.length>=5">
  180. <div class="title">
  181. <h3>
  182. <NuxtLink :to="{ path: `/newsList/${pageData[4].cid}`}" target="_blank" v-if="pageData[4]" :title="pageData[4].alias">
  183. {{ pageData[4].alias }}
  184. </NuxtLink>
  185. <span>
  186. <NuxtLink
  187. :to="{ path: `/newsList/${pageData[4].cid}`, query: { catid: pageData[4].cid } }"
  188. v-if="pageData[4]" target="_blank" :title="pageData[4].title">查看更多</NuxtLink>
  189. </span>
  190. </h3>
  191. </div>
  192. <div class="PartTwoPhoto" v-if="pageData[4].data[0]">
  193. <NuxtLink :to="item.linkurl" target="_blank" v-if="pageData[4].data[0].islink==1" :title="pageData[4].data[0].title">
  194. <img :src="pageData[4].data[0].imgurl" :alt="pageData[4].data[0].title">
  195. <span>{{ pageData[4].data[0].title }}</span>
  196. </NuxtLink>
  197. <NuxtLink
  198. :to="{ path: `/newsDetail/${pageData[4].data[0].id}`, query: { listId: routeId, listName: routeName } }"
  199. target="_blank" v-if="pageData[4].data[0].islink==0" :title="pageData[4].data[0].title">
  200. <img :src="pageData[4].data[0].imgurl" :alt="pageData[4].data[0].title">
  201. <span>{{ pageData[4].data[0].title }}</span>
  202. </NuxtLink>
  203. </div>
  204. <ul class="PartTwoList">
  205. <li v-for="item in pageData[4].data">
  206. <em></em>
  207. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">{{ item.title }}</NuxtLink>
  208. <NuxtLink
  209. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  210. target="_blank" v-if="item.islink==0" :title="item.title">
  211. {{ item.title }}
  212. </NuxtLink>
  213. </li>
  214. </ul>
  215. </div>
  216. </div>
  217. </div>
  218. <!-- 三农资讯logo -->
  219. <HomeTopTen :imgurl="adList[1]" v-if="adList[1]"></HomeTopTen>
  220. <!-- 第三层 -->
  221. <div class="zixuntuijian" v-if="pageData.length>=6">
  222. <div class="inner">
  223. <div class="innerLeft" >
  224. <div class="zixunTop">
  225. <div class="zixunLeft" v-if="pageData.length>=6">
  226. <div class="title">
  227. <h3>
  228. <NuxtLink :to="{ path: `/newsList/${pageData[5].cid}`}" target="_blank" v-if="pageData[5]" :title="pageData[5].alias">
  229. {{ pageData[5].alias }}
  230. </NuxtLink>
  231. <span>
  232. <NuxtLink
  233. :to="{ path: `/newsList/${pageData[5].cid}`, query: { catid: pageData[5].cid } }"
  234. v-if="pageData[5]" target="_blank" :title="pageData[5].title">查看更多</NuxtLink>
  235. </span>
  236. </h3>
  237. </div>
  238. <ul class="photo_text">
  239. <li v-for="(item, index) in pageData[5].data">
  240. <article v-if="index == 0">
  241. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">
  242. <img :src="item.imgurl" :alt="item.title">
  243. </NuxtLink>
  244. <NuxtLink
  245. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  246. target="_blank" v-if="item.islink==0" :title="item.title">
  247. <img :src="item.imgurl" :alt="item.title">
  248. </NuxtLink>
  249. <div>
  250. <h5>
  251. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">{{ item.title }}</NuxtLink>
  252. <NuxtLink
  253. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  254. target="_blank" v-if="item.islink==0" :title="item.title">{{ item.title }}</NuxtLink>
  255. </h5>
  256. <p>
  257. <span>{{ item.author }}</span>
  258. <span>{{ getTime(item.updated_at,'month',1) }}</span>
  259. </p>
  260. </div>
  261. </article>
  262. <article v-else>
  263. <em></em>
  264. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">{{ item.title }}</NuxtLink>
  265. <NuxtLink
  266. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  267. target="_blank" v-if="item.islink==0" :title="item.title">{{ item.title }}</NuxtLink>
  268. </article>
  269. </li>
  270. </ul>
  271. </div>
  272. <div class="zixunRight" v-if="pageData.length>=7">
  273. <div class="title">
  274. <h3>
  275. <NuxtLink :to="{ path: `/newsList/${pageData[6].cid}`}" target="_blank" v-if="pageData[6]" :title="pageData[6].alias">
  276. {{ pageData[6].alias }}
  277. </NuxtLink>
  278. <span>
  279. <NuxtLink
  280. :to="{ path: `/newsList/${pageData[6].cid}`, query: { catid: pageData[6].cid } }"
  281. v-if="pageData[6]" target="_blank" :title="pageData[6].title">查看更多</NuxtLink>
  282. </span>
  283. </h3>
  284. </div>
  285. <div class="towPic">
  286. <div v-for="(item, index) in pageData[6].data" class="picBox">
  287. <div v-if="index <= 1">
  288. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">
  289. <img :src="item.imgurl" :alt="item.title">
  290. </NuxtLink>
  291. <NuxtLink
  292. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  293. target="_blank" v-if="item.islink==0" :title="item.title">
  294. <img :src="item.imgurl" :alt="item.title">
  295. </NuxtLink>
  296. </div>
  297. </div>
  298. </div>
  299. <ul class="photo_text">
  300. <li v-for="(item, index) in pageData[6].data">
  301. <article v-if="index > 1">
  302. <em></em>
  303. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">{{ item.title }}</NuxtLink>
  304. <NuxtLink
  305. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  306. target="_blank" v-if="item.islink==0" :title="item.title">{{ item.title }}</NuxtLink>
  307. </article>
  308. </li>
  309. </ul>
  310. </div>
  311. </div>
  312. <div class="zixunBottom" v-if="pageData.length>=8">
  313. <img class="left" :src="pageData[7].data[0].imgurl" :alt="pageData[7].data[0].title"
  314. v-if="pageData[7].data[0] && hoverStatus == 0">
  315. <img class="left" :src="pageData[7].data[1].imgurl" :alt="pageData[7].data[1].title"
  316. v-if="pageData[7].data[0] && hoverStatus == 1">
  317. <img class="left" :src="pageData[7].data[2].imgurl" :alt="pageData[7].data[2].title"
  318. v-if="pageData[7].data[0] && hoverStatus == 2">
  319. <img class="left" :src="pageData[7].data[3].imgurl" :alt="pageData[7].data[3].title"
  320. v-if="pageData[7].data[0] && hoverStatus == 3">
  321. <img class="left" :src="pageData[7].data[4].imgurl" :alt="pageData[7].data[4].title"
  322. v-if="pageData[7].data[0] && hoverStatus == 4">
  323. <img class="left" :src="pageData[7].data[5].imgurl" :alt="pageData[7].data[5].title"
  324. v-if="pageData[7].data[0] && hoverStatus == 5">
  325. <ul class="leftList left">
  326. <li v-for="(item, index) in pageData[7].data" @mouseenter="qhPic(index)">
  327. <h4>
  328. <em></em>
  329. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">{{ item.title }}</NuxtLink>
  330. <NuxtLink
  331. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  332. target="_blank" v-if="item.islink==0" :title="item.title">{{ item.title }}</NuxtLink>
  333. </h4>
  334. </li>
  335. </ul>
  336. </div>
  337. </div>
  338. <div class="innerRight" v-if="pageData.length>=9">
  339. <div class="title">
  340. <h3>
  341. <NuxtLink :to="{ path: `/newsList/${pageData[8].cid}`}" target="_blank" v-if="pageData[8]" :title="pageData[8].alias">
  342. {{ pageData[8].alias }}
  343. </NuxtLink>
  344. <span>
  345. <NuxtLink
  346. :to="{ path: `/newsList/${pageData[8].cid}`, query: { catid: pageData[8].cid } }"
  347. v-if="pageData[8]" target="_blank" :title="pageData[8].title">查看更多</NuxtLink>
  348. </span>
  349. </h3>
  350. </div>
  351. <ul class="information">
  352. <li v-for="item in pageData[8].data">
  353. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">
  354. <img :src="item.imgurl" :alt="item.title">
  355. </NuxtLink>
  356. <NuxtLink
  357. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  358. target="_blank" v-if="item.islink==0" :title="item.title">
  359. <img :src="item.imgurl" :alt="item.title">
  360. </NuxtLink>
  361. <div class="text">
  362. <h5>
  363. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">{{ item.title }}</NuxtLink>
  364. <NuxtLink :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }" target="_blank" v-if="item.islink==0" :title="item.title">{{ item.title }}</NuxtLink>
  365. </h5>
  366. <p>{{ item.author }}</p>
  367. </div>
  368. </li>
  369. </ul>
  370. </div>
  371. </div>
  372. </div>
  373. <HomeTopTen :imgurl="adList[2]" v-if="adList[2]"></HomeTopTen>
  374. <div class="farming" v-if="pageData.length>=10">
  375. <div class="inner">
  376. <div class="innerLeft">
  377. <div class="farmer" v-if="pageData.length>=10">
  378. <h3>
  379. <NuxtLink :to="{ path: `/newsList/${pageData[9].cid}`}" target="_blank" v-if="pageData[9]" :title="pageData[9].alias">
  380. {{ pageData[9].alias }}
  381. </NuxtLink>
  382. <span>
  383. <NuxtLink
  384. :to="{ path: `/newsList/${pageData[9].cid}`, query: { catid: pageData[9].cid } }"
  385. v-if="pageData[9]" target="_blank" :title="pageData[9].title">查看更多</NuxtLink>
  386. </span>
  387. </h3>
  388. <ul>
  389. <li v-for="item in pageData[9].data">
  390. <em></em>
  391. <span>
  392. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">{{ item.title }}</NuxtLink>
  393. <NuxtLink
  394. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  395. target="_blank" v-if="item.islink==0" :title="item.title">{{ item.title }}</NuxtLink>
  396. </span>
  397. </li>
  398. </ul>
  399. </div>
  400. <div class="farmer" v-if="pageData.length>=11">
  401. <h3>
  402. <NuxtLink :to="{ path: `/newsList/${pageData[10].cid}`}" target="_blank" v-if="pageData[10]" :title="pageData[10].alias">
  403. {{ pageData[10].alias }}
  404. </NuxtLink>
  405. <span>
  406. <NuxtLink
  407. :to="{ path: `/newsList/${pageData[10].cid}`, query: { catid: pageData[10].cid } }"
  408. target="_blank" v-if="pageData[10]" :title="pageData[10].title">查看更多</NuxtLink>
  409. </span>
  410. </h3>
  411. <ul>
  412. <li v-for="item in pageData[10].data">
  413. <em></em>
  414. <span>
  415. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">{{ item.title }}</NuxtLink>
  416. <NuxtLink
  417. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  418. target="_blank" v-if="item.islink==0" :title="item.title">{{ item.title }}</NuxtLink>
  419. </span>
  420. </li>
  421. </ul>
  422. </div>
  423. </div>
  424. <div class="innerRight" v-if="pageData.length>=12">
  425. <h3>
  426. <NuxtLink :to="{ path: `/newsList/${pageData[11].cid}`}" target="_blank" v-if="pageData[11]" :title="pageData[11].alias">
  427. {{ pageData[11].alias }}
  428. </NuxtLink>
  429. <span>
  430. <NuxtLink
  431. :to="{ path: `/newsList/${pageData[11].cid}`, query: { catid: pageData[11].cid } }"
  432. target="_blank" v-if="pageData[11]" :title="pageData[11].title">查看更多</NuxtLink>
  433. </span>
  434. </h3>
  435. <div class="banner">
  436. <HomeSmallSwiper :swiperData="pageData[11].data"></HomeSmallSwiper>
  437. </div>
  438. <div class="banner_b_img">
  439. <div class="photo">
  440. <article v-for="(item, index) in pageData[11].data2">
  441. <div class="photoL" v-if="index == 0">
  442. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">
  443. <img :src="item.imgurl" :alt="item.title">
  444. <span>{{ item.title }}</span>
  445. </NuxtLink>
  446. <NuxtLink
  447. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  448. target="_blank" v-if="item.islink==0" :title="item.title">
  449. <img :src="item.imgurl" :alt="item.title">
  450. <span>{{ item.title }}</span>
  451. </NuxtLink>
  452. </div>
  453. <div class="photoL" v-if="index == 1">
  454. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">
  455. <img :src="item.imgurl" :alt="item.title">
  456. <span>{{ item.title }}</span>
  457. </NuxtLink>
  458. <NuxtLink
  459. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  460. target="_blank" v-if="item.islink==0" :title="item.title">
  461. <img :src="item.imgurl" :alt="item.title">
  462. <span>{{ item.title }}</span>
  463. </NuxtLink>
  464. </div>
  465. </article>
  466. </div>
  467. </div>
  468. <div class="banner_text_list">
  469. <ul>
  470. <li v-for="item in pageData[11].data3">
  471. <em></em>
  472. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">
  473. <span>{{ item.title }}</span>
  474. </NuxtLink>
  475. <NuxtLink
  476. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  477. target="_blank" v-if="item.islink==0" :title="item.title">
  478. <span>{{ item.title }}</span>
  479. </NuxtLink>
  480. </li>
  481. </ul>
  482. </div>
  483. </div>
  484. </div>
  485. </div>
  486. <!-- 十强称号logo -->
  487. <HomeTopTen :imgurl="adList[3]" v-if="adList[3]"></HomeTopTen>
  488. <!-- 第五层 -->
  489. <div class="scienceEducation" v-if="pageData.length>=13">
  490. <div class="inner">
  491. <div class="innerLeft" v-if="pageData.length>=13">
  492. <div class="slider">
  493. <div class="scienceTitle">
  494. <h5>
  495. <NuxtLink :to="{ path: `/newsList/${pageData[12].cid}`}" target="_blank" v-if="pageData[12]" :title="pageData[12].title">
  496. {{ pageData[12].title }}
  497. </NuxtLink>
  498. </h5>
  499. <p class="title">
  500. <span v-if="pageData[12]" @click="qhtabs(1)">
  501. <b v-if="showTabs == 1" class="active">{{ pageData[12].title1 }}</b>
  502. <b v-else class="noSelect">{{ pageData[12].title1 }}</b>
  503. </span>
  504. <span v-if="pageData[12]" @click="qhtabs(2)">
  505. <b v-if="showTabs == 2" class="active">{{ pageData[12].title2 }}</b>
  506. <b v-else class="noSelect">{{ pageData[12].title2 }}</b>
  507. </span>
  508. <span v-if="pageData[12]" @click="qhtabs(3)">
  509. <b v-if="showTabs == 3" class="active">{{ pageData[12].title3 }}</b>
  510. <b v-else class="noSelect">{{ pageData[12].title3 }}</b>
  511. </span>
  512. <span v-if="pageData[12]" @click="qhtabs(4)">
  513. <b v-if="showTabs == 4" class="active">{{ pageData[12].title4 }}</b>
  514. <b v-else class="noSelect">{{ pageData[12].title4 }}</b>
  515. </span>
  516. </p>
  517. </div>
  518. <div class="box">
  519. <div class="scienceListBox">
  520. <ul class="scienceList" v-if="showTabs == 1">
  521. <li v-for="item in pageData[12].data1">
  522. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title"><img :src="item.imgurl" :alt="item.title"></NuxtLink>
  523. <NuxtLink
  524. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  525. target="_blank" v-if="item.islink==0" :title="item.title"><img :src="item.imgurl" :alt="item.title"></NuxtLink>
  526. <p>
  527. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">{{ item.title }}</NuxtLink>
  528. <NuxtLink
  529. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  530. target="_blank" v-if="item.islink==0" :title="item.title">{{ item.title }}</NuxtLink>
  531. </p>
  532. </li>
  533. </ul>
  534. <ul class="scienceList" v-if="showTabs == 2">
  535. <li v-for="item in pageData[12].data2">
  536. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title"><img :src="item.imgurl" :alt="item.title"></NuxtLink>
  537. <NuxtLink
  538. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  539. target="_blank" v-if="item.islink==0" :title="item.title"><img :src="item.imgurl" :alt="item.title"></NuxtLink>
  540. <p>
  541. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">{{ item.title }}</NuxtLink>
  542. <NuxtLink
  543. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  544. target="_blank" v-if="item.islink==0" :title="item.title">{{ item.title }}</NuxtLink>
  545. </p>
  546. </li>
  547. </ul>
  548. <ul class="scienceList" v-if="showTabs == 3">
  549. <li v-for="item in pageData[12].data3">
  550. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title"><img :src="item.imgurl" :alt="item.title"></NuxtLink>
  551. <NuxtLink
  552. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  553. target="_blank" v-if="item.islink==0" :title="item.title"><img :src="item.imgurl" :alt="item.title"></NuxtLink>
  554. <p>
  555. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">{{ item.title }}</NuxtLink>
  556. <NuxtLink
  557. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  558. target="_blank" v-if="item.islink==0" :title="item.title">{{ item.title }}</NuxtLink>
  559. </p>
  560. </li>
  561. </ul>
  562. <ul class="scienceList" v-if="showTabs == 4">
  563. <li v-for="item in pageData[12].data4">
  564. <img :src="item.imgurl" :alt="item.title">
  565. <p>
  566. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">{{ item.title }}</NuxtLink>
  567. <NuxtLink
  568. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  569. target="_blank" v-if="item.islink==0" :title="item.title">{{ item.title }}</NuxtLink>
  570. </p>
  571. </li>
  572. </ul>
  573. </div>
  574. </div>
  575. </div>
  576. </div>
  577. <div class="innerRight" v-if="pageData.length>=14">
  578. <h3>
  579. <NuxtLink :to="{ path: `/newsList/${pageData[13].cid}`}" target="_blank" v-if="pageData[13]" :title="pageData[13].alias">
  580. {{ pageData[13].alias }}
  581. </NuxtLink>
  582. <span>
  583. <NuxtLink
  584. :to="{ path: `/newsList/${pageData[13].cid}`, query: { catid: pageData[13].cid } }"
  585. target="_blank" v-if="pageData[13]" :title="pageData[13].title">查看更多</NuxtLink>
  586. </span>
  587. </h3>
  588. <ul class="sannongList">
  589. <li v-for="item in pageData[13].data3">
  590. <em></em>
  591. <span>
  592. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">{{ item.title }}</NuxtLink>
  593. <NuxtLink
  594. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  595. target="_blank" v-if="item.islink==0" :title="item.title">{{ item.title }}</NuxtLink>
  596. </span>
  597. </li>
  598. </ul>
  599. <div class="banner">
  600. <HomeSmallSwiper :swiperData="pageData[13].data"></HomeSmallSwiper>
  601. </div>
  602. <div class="banner_b_img">
  603. <div class="photo">
  604. <article v-for="(item, index) in pageData[13].data2">
  605. <div class="photoL" v-if="index == 0">
  606. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">
  607. <img :src="item.imgurl" :alt="item.title">
  608. <span>{{ item.title }}</span>
  609. </NuxtLink>
  610. <NuxtLink
  611. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  612. target="_blank" v-if="item.islink==0" :title="item.title">
  613. <img :src="item.imgurl" :alt="item.title">
  614. <span>{{ item.title }}</span>
  615. </NuxtLink>
  616. </div>
  617. <div class="photoL" v-if="index == 1">
  618. <NuxtLink :to="item.linkurl" target="_blank" v-if="item.islink==1" :title="item.title">
  619. <img :src="item.imgurl" :alt="item.title">
  620. <span>{{ item.title }}</span>
  621. </NuxtLink>
  622. <NuxtLink
  623. :to="{ path: `/newsDetail/${item.id}`, query: { listId: routeId, listName: routeName } }"
  624. target="_blank" v-if="item.islink==0" :title="item.title">
  625. <img :src="item.imgurl" :alt="item.title">
  626. <span>{{ item.title }}</span>
  627. </NuxtLink>
  628. </div>
  629. </article>
  630. </div>
  631. </div>
  632. </div>
  633. </div>
  634. </div>
  635. <!-- 页脚部分 -->
  636. <HomeFoot1></HomeFoot1>
  637. </div>
  638. </template>
  639. <script setup>
  640. //1.加载页面依赖 start ---------------------------------------->
  641. //获得跳转过来的id
  642. const route = useRoute();
  643. const routeId = route.params.id; //获得该页面的id
  644. const routeName = route.query.name; //获得该页面的名称
  645. //1.加载页面依赖 end ---------------------------------------->
  646. //2.页面交互效果 start ---------------------------------------->
  647. //2.1 新闻图片切换
  648. const hoverStatus = ref(1)
  649. const qhPic = function (num) {
  650. console.log(num)
  651. hoverStatus.value = num;
  652. }
  653. //2.2 选项卡切换
  654. let showTabs = ref(1)
  655. let qhtabs = function (number) {
  656. console.log(number)
  657. showTabs.value = number
  658. }
  659. //2.3 展示广告
  660. const adList = ref([]);
  661. async function getAdData(){
  662. const mkdata = await requestDataPromise('/web/getWebsiteAdvertisement',{
  663. method:'GET',
  664. query:{
  665. 'ad_tag':'CATEGORY'
  666. }
  667. });
  668. adList.value = mkdata.data;
  669. }
  670. getAdData();
  671. //2.页面交互效果 end ---------------------------------------->
  672. //3.渲染页面数据 start ---------------------------------------->
  673. //3.1 该页面上所有的导航池 转为动态数据
  674. const pageCategory = ref([]);
  675. //3.2 该页面上需要渲染的所有数据
  676. const pageData = ref([
  677. // { id: 0, data: [], data2: [], title: "", cid: "" },
  678. // { id: 1, data: [], title: "", cid: "" },
  679. // { id: 2, data: [], title: "", cid: "" },
  680. // { id: 3, data: [], title: "", cid: "" },
  681. // { id: 4, data: [], title: "", cid: "" },
  682. // { id: 5, data: [], title: "", cid: "" },
  683. // { id: 6, data: [], title: "", cid: "" },
  684. // { id: 7, data: [], title: "", cid: "" },
  685. // { id: 8, data: [], title: "", cid: "" },
  686. // { id: 9, data: [], title: "", cid: "" },
  687. // { id: 10, data: [], title: "", cid: "" },
  688. // { id: 10, data: [], title: "", cid: "" },
  689. // {
  690. // id: 11,
  691. // title: "",
  692. // data: [],
  693. // data1: [],
  694. // data2: [],
  695. // data3: [],
  696. // data4: [],
  697. // category_id1: "",
  698. // category_id2: "",
  699. // category_id3: "",
  700. // category_id4: "",
  701. // title1: "",
  702. // title2: "",
  703. // title3: "",
  704. // title4: "",
  705. // cid: ""
  706. // },
  707. // { id: 12, data1: [], data2: [], data3: [], cid: "" },
  708. ])
  709. const navSize = ref("");
  710. //3.3 获取所有导航
  711. try {
  712. const navigateData = await requestDataPromise('/web/getWebsiteModelCategory', {
  713. method: 'GET',
  714. query: {
  715. 'placeid': 1,
  716. 'pid': routeId,
  717. 'num': 14
  718. },
  719. });
  720. console.log("成功获取网站导航池!:", navigateData.data);
  721. // 遍历可用的导航池放到页面中
  722. for (let index in navigateData.data) {
  723. let data = {
  724. title: navigateData.data[index].name,
  725. cid: navigateData.data[index].category_id,
  726. children_count: navigateData.data[index].children_count,
  727. alias: navigateData.data[index].alias,
  728. data:[],
  729. data1:[],
  730. data2:[],
  731. data3:[],
  732. data4:[],
  733. category_id1:"",
  734. category_id2:"",
  735. category_id3:"",
  736. category_id4:"",
  737. title1: "",
  738. title2: "",
  739. title3: "",
  740. title4: ""
  741. };
  742. if (navigateData.data[index].is_url == 1) {
  743. // 处理 URL 的逻辑
  744. } else {
  745. pageData.value.push(data);
  746. }
  747. }
  748. //导航池加载完毕,开始申请模块数据
  749. await getPageData1();
  750. await getPageData1_data2();
  751. await getPageData1_data3();
  752. await getPageData2();
  753. await getPageData3();
  754. await getPageData4();
  755. await getPageData5();
  756. await getPageData6();
  757. await getPageData7();
  758. await getPageData8();
  759. await getPageData9();
  760. await getPageData10();
  761. await getPageData11();
  762. await getPageData12();
  763. await getPageData12_data2();
  764. await getPageData12_data3();
  765. await getPageData13();
  766. if(navSize.value>=1){
  767. await getPageData13_data1();
  768. }
  769. if(navSize.value>=2){
  770. await getPageData13_data2();
  771. }
  772. if(navSize.value>=3){
  773. await getPageData13_data3();
  774. }
  775. if(navSize.value>=4){
  776. await getPageData13_data4();
  777. }
  778. await getPageData14();
  779. await getPageData14_data2();
  780. await getPageData14_data3();
  781. } catch (error) {
  782. console.error('获取页面导航失败!:', error);
  783. }
  784. //模块1
  785. async function getPageData1() {
  786. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  787. method: 'GET',
  788. query: {
  789. 'catid': pageData.value[0].cid,
  790. 'level': 3,
  791. 'pagesize': 1
  792. },
  793. });
  794. pageData.value[0].data = mkdata.data;
  795. }
  796. async function getPageData1_data2() {
  797. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  798. method: 'GET',
  799. query: {
  800. 'catid': pageData.value[0].cid,
  801. 'level': 3,
  802. 'pagesize': 4,
  803. 'placeid': 2
  804. },
  805. });
  806. pageData.value[0].data2 = mkdata.data;
  807. }
  808. async function getPageData1_data3() {
  809. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  810. method: 'GET',
  811. query: {
  812. 'catid': pageData.value[0].cid,
  813. 'level': 1,
  814. 'pagesize': 8,
  815. },
  816. });
  817. pageData.value[0].data3 = mkdata.data;
  818. }
  819. //模块2
  820. async function getPageData2() {
  821. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  822. method: 'GET',
  823. query: {
  824. 'catid': pageData.value[1].cid,
  825. 'level': 3,
  826. 'pagesize': 5
  827. },
  828. });
  829. pageData.value[1].data = mkdata.data;
  830. }
  831. //模块3
  832. async function getPageData3() {
  833. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  834. method: 'GET',
  835. query: {
  836. 'catid': pageData.value[2].cid,
  837. 'level': 3,
  838. 'pagesize': 6
  839. },
  840. });
  841. pageData.value[2].data = mkdata.data;
  842. }
  843. //模块4
  844. async function getPageData4() {
  845. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  846. method: 'GET',
  847. query: {
  848. 'catid': pageData.value[3].cid,
  849. 'level': 3,
  850. 'pagesize': 6
  851. },
  852. });
  853. pageData.value[3].data = mkdata.data;
  854. }
  855. //模块5
  856. async function getPageData5() {
  857. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  858. method: 'GET',
  859. query: {
  860. 'catid': pageData.value[4].cid,
  861. 'level': 3,
  862. 'pagesize': 6
  863. },
  864. });
  865. pageData.value[4].data = mkdata.data;
  866. }
  867. //模块6
  868. async function getPageData6() {
  869. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  870. method: 'GET',
  871. query: {
  872. 'catid': pageData.value[5].cid,
  873. 'level': 3,
  874. 'pagesize': 4
  875. },
  876. });
  877. pageData.value[5].data = mkdata.data;
  878. }
  879. //模块7
  880. async function getPageData7() {
  881. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  882. method: 'GET',
  883. query: {
  884. 'catid': pageData.value[6].cid,
  885. 'level': 3,
  886. 'pagesize': 5
  887. },
  888. });
  889. pageData.value[6].data = mkdata.data;
  890. }
  891. //模块8
  892. async function getPageData8() {
  893. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  894. method: 'GET',
  895. query: {
  896. 'catid': pageData.value[7].cid,
  897. 'level': 3,
  898. 'pagesize': 5
  899. },
  900. });
  901. pageData.value[7].data = mkdata.data;
  902. }
  903. //模块9
  904. async function getPageData9() {
  905. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  906. method: 'GET',
  907. query: {
  908. 'catid': pageData.value[8].cid,
  909. 'level': 3,
  910. 'pagesize': 4
  911. },
  912. });
  913. pageData.value[8].data = mkdata.data;
  914. }
  915. //模块10
  916. async function getPageData10() {
  917. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  918. method: 'GET',
  919. query: {
  920. 'catid': pageData.value[9].cid,
  921. 'level': 1,
  922. 'pagesize': 10
  923. },
  924. });
  925. pageData.value[9].data = mkdata.data;
  926. }
  927. //模块11
  928. async function getPageData11() {
  929. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  930. method: 'GET',
  931. query: {
  932. 'catid': pageData.value[10].cid,
  933. 'level': 1,
  934. 'pagesize': 10
  935. },
  936. });
  937. pageData.value[10].data = mkdata.data;
  938. }
  939. //模块12
  940. async function getPageData12() {
  941. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  942. method: 'GET',
  943. query: {
  944. 'catid': pageData.value[11].cid,
  945. 'level': 2,
  946. 'pagesize': 4
  947. },
  948. });
  949. pageData.value[11].data = mkdata.data;
  950. }
  951. async function getPageData12_data2() {
  952. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  953. method: 'GET',
  954. query: {
  955. 'catid': pageData.value[11].cid,
  956. 'level': 3,
  957. 'pagesize': 2
  958. },
  959. });
  960. pageData.value[11].data2 = mkdata.data;
  961. }
  962. async function getPageData12_data3() {
  963. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  964. method: 'GET',
  965. query: {
  966. 'catid': pageData.value[11].cid,
  967. 'level': 1,
  968. 'pagesize': 5
  969. },
  970. });
  971. pageData.value[11].data3 = mkdata.data;
  972. }
  973. async function getPageData13() {
  974. const navData = await requestDataPromise('/web/getWebsiteModelCategory', {
  975. method: 'GET',
  976. query: {
  977. 'pid': pageData.value[12].cid,
  978. 'placeid': 1,
  979. 'num': 4
  980. },
  981. });
  982. let mkLength = navData.data.length;
  983. navSize.value = navData.data.length;
  984. if(mkLength != 0){
  985. for (let i = 1; i <= mkLength; i++) {
  986. if (i == 1) {
  987. pageData.value[12].title1 = navData.data[0].name;
  988. pageData.value[12].category_id1 = navData.data[0].category_id;
  989. }
  990. if (i == 2) {
  991. pageData.value[12].title2 = navData.data[1].name;
  992. pageData.value[12].category_id2 = navData.data[1].category_id;
  993. }
  994. if (i == 3) {
  995. pageData.value[12].title3 = navData.data[2].name;
  996. pageData.value[12].category_id3 = navData.data[2].category_id;
  997. }
  998. if (i == 4) {
  999. pageData.value[12].title4 = navData.data[3].name;
  1000. pageData.value[12].category_id4 = navData.data[3].category_id;
  1001. }
  1002. }
  1003. }
  1004. }
  1005. async function getPageData13_data1() {
  1006. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1007. method: 'GET',
  1008. query: {
  1009. 'catid': pageData.value[12].category_id1,
  1010. 'level': 3,
  1011. 'pagesize': 6
  1012. },
  1013. });
  1014. pageData.value[12].data1 = mkdata.data;
  1015. }
  1016. async function getPageData13_data2() {
  1017. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1018. method: 'GET',
  1019. query: {
  1020. 'catid': pageData.value[12].category_id2,
  1021. 'level': 3,
  1022. 'pagesize': 6
  1023. },
  1024. });
  1025. pageData.value[12].data2 = mkdata.data;
  1026. }
  1027. async function getPageData13_data3() {
  1028. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1029. method: 'GET',
  1030. query: {
  1031. 'catid': pageData.value[12].category_id3,
  1032. 'level': 3,
  1033. 'pagesize': 6
  1034. },
  1035. });
  1036. pageData.value[12].data3 = mkdata.data;
  1037. }
  1038. async function getPageData13_data4() {
  1039. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1040. method: 'GET',
  1041. query: {
  1042. 'catid': pageData.value[12].category_id4,
  1043. 'level': 3,
  1044. 'pagesize': 6
  1045. },
  1046. });
  1047. pageData.value[12].data4 = mkdata.data;
  1048. }
  1049. //模块14
  1050. async function getPageData14() {
  1051. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1052. method: 'GET',
  1053. query: {
  1054. 'catid': pageData.value[13].cid,
  1055. 'level': 2,
  1056. 'pagesize': 4
  1057. },
  1058. });
  1059. pageData.value[13].data = mkdata.data;
  1060. }
  1061. async function getPageData14_data2() {
  1062. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1063. method: 'GET',
  1064. query: {
  1065. 'catid': pageData.value[13].cid,
  1066. 'level': 3,
  1067. 'pagesize': 2
  1068. },
  1069. });
  1070. pageData.value[13].data2 = mkdata.data;
  1071. }
  1072. async function getPageData14_data3() {
  1073. const mkdata = await requestDataPromise('/web/getWebsiteModelArticles', {
  1074. method: 'GET',
  1075. query: {
  1076. 'catid': pageData.value[13].cid,
  1077. 'level': 1,
  1078. 'pagesize': 5
  1079. },
  1080. });
  1081. pageData.value[13].data3 = mkdata.data;
  1082. }
  1083. //3.渲染页面数据 end ---------------------------------------->
  1084. //4.设置seo信息 start---------------------------------------->
  1085. //4.1 设置seo信息
  1086. const setData = await requestDataPromise('/web/getWebsiteCategoryHead', {
  1087. method: 'GET',
  1088. query: {
  1089. 'catid': routeId
  1090. },
  1091. });
  1092. let seoTitle = setData.data.seo_title + "_三农资讯网_全国政务信息一体化平台";
  1093. let seoDescription = setData.data.seo_description + "_三农资讯网_全国政务信息一体化平台";
  1094. let seoKeywords = setData.data.seo_keywords + "_三农资讯网_全国政务信息一体化平台";
  1095. useSeoMeta({
  1096. title: seoTitle,
  1097. meta: [
  1098. { name: 'description', content: seoDescription },
  1099. { name: 'keywords', content: seoKeywords }
  1100. ]
  1101. });
  1102. //4.设置seo信息 end---------------------------------------->
  1103. </script>
  1104. <style lang="less" scoped>
  1105. @import '@/assets/css/class.less';
  1106. </style>